import { NullablePromise, DataList } from "pao-aop";

/*
 * 版权：Copyright (c) 2019 红网
 * 
 * 创建日期：Tuesday April 30th 2019
 * 创建者：杨子毅(yangziyi) - gzhhyangzy@126.com
 * 
 * 修改日期: Tuesday, 30th April 2019 12:03:52 pm
 * 修改者: 杨子毅(yangziyi) - gzhhyangzy@126.com
 * 
 * 说明
 * 		1、产品分类管理
 */

/**
 * 产品分类对象
 */
export interface ProductClassify {
    /** id */
    id?: string;
    /** 产品分类名称 */
    handle_name?: string;
    /** 标识分类 */
    handle_type?: string;
    /** 自定义属性 */
    custom_attribute?: any[];
    /** 创建时间 */
    create_date?: string;
    /** 父类id */
    parent_id?: string;
}

/**
 * 产品分类查询对象
 */
export class ProductClassifyCondition {
    /** 产品分类名称 */
    handle_name?: string;
}

/**
 * 分类及其父级的所有自定义类目
 */
export class ParentCustomAttribute {
    /** 自定义类目 */
    custom_attribute?: any[];
    /** 企业标识编码 */
    company_handle_code?: string;
    /** 企业标识名称 */
    company_handle_name?: string;
}

/**
 * 产品分类服务
 */
export class IProductClassifyService {
    /**
     * 查询列表
     */
    get_product_classify_list?(condition?: ProductClassifyCondition, page?: number, count?: number): NullablePromise<DataList<ProductClassify> | undefined> {
        return undefined;
    }
    /**
     * 获取产品分类详情
     */
    get_product_classify?(id?: string): NullablePromise<ProductClassify | undefined> {
        return undefined;
    }
    /**
     * 产品分类新增/编辑
     */
    insert?(productClassify?: ProductClassify): NullablePromise<boolean | undefined> {
        return undefined;
    }
    /**
     * 产品分类删除
     */
    delete?(ids?: string[]): NullablePromise<boolean | undefined> {
        return undefined;
    }
    /**
     * 查询父级分类/企业标识列表
     */
    get_parent_list?(condition?: ProductClassifyCondition, page?: number, count?: number): NullablePromise<DataList<ProductClassify> | undefined> {
        return undefined;
    }
    /** 
     * 查询分类及其父级的所有自定义类目列表信息
     */
    get_custom_attribute_list?(id: string): NullablePromise<ParentCustomAttribute | undefined> {
        return undefined;
    }
}